www.gusucode.com > WSTMall PHP网店系统 v1.6.0PHP源码程序 > WSTMall PHP网店系统 v1.6.0/wstmall_v1.6.0_160506/wstmall_v1.6.0_160506/Upgrade/Upgrade/Apps/Home/View/default/js/orders.js
function toEditAddress(addressId){ $("#consignee1").hide(); $("#consignee2").show(); changeAddress(addressId); } function changeAddress(addressId){ $("#consigneeId").val(addressId); if(addressId>=1){ loadAddress(addressId); }else{ $("#consignee_add_userName").val(""); $("#consignee_add_address").val(""); $("#consignee_add_userPhone").val(""); $("#consignee_add_userTel").val(""); $("#consignee_add_zipCode").val(""); var html = new Array(); $("#consignee_add_countyId").val(0); var html = new Array(); $("#consignee_add_CommunityId").empty(); html.push("<option value='0'>请选择</option>"); $("#consignee_add_CommunityId").html(html.join("")); } } function editAddress(addressId){ $("#seladdress_"+addressId).click(); } function loadCommunitys(obj){ var districtId = obj.value; if(districtId<1){ var html = new Array(); $("#consignee_add_CommunityId").empty(); html.push("<option value='0'>请选择</option>"); $("#consignee_add_CommunityId").html(html.join("")); return; } jQuery.post(Think.U('Home/Communitys/getByDistrict') ,{areaId3:districtId},function(rsp){ var json = WST.toJson(rsp); var html = new Array(); $("#consignee_add_CommunityId").empty(); html.push("<option value='0'>请选择</option>"); if(json.list && json.list.length>0){ for(var i=0;i<json.list.length;i++){ html.push("<option value='"+json.list[i].communityId+"'>"+json.list[i].communityName+"</option>"); } } $("#consignee_add_CommunityId").html(html.join("")); }); } function loadAddress(addressId){ $("#address_form").show(); jQuery.post(Think.U('Home/UserAddress/getUserAddress') ,{addressId:addressId},function(rsp) { var rs = WST.toJson(rsp); if(rs.status>0){ var addressInfo = rs.address; $("#consignee_add_cityName").val(addressInfo.areaName); $("#consignee_add_userName").val(addressInfo.userName); $("#consignee_add_address").val(addressInfo.address); $("#consignee_add_userPhone").val(addressInfo.userPhone?addressInfo.userPhone:""); $("#consignee_add_userTel").val(addressInfo.userTel); $("#consignee_add_countyId").val(addressInfo.areaId1); if(addressInfo.isDefault==1){ $("#consignee_add_isDefault_1")[0].checked = true; }else{ $("#consignee_add_isDefault_0")[0].checked = true; } var countys = addressInfo.area3List; var areaList = new Array(); areaList.push("<option value='0'>请选择</option>"); for(var i=0;i<countys.length;i++){ var county = countys[i]; if(county.areaId == addressInfo.areaId3){ areaList.push("<option value="+county.areaId+" selected='selected'>"+county.areaName+"</option>"); }else{ areaList.push("<option value="+county.areaId+" >"+county.areaName+"</option>"); } } $("#consignee_add_countyId").html(areaList.join("")); var communitys = addressInfo.communitysList; var areaList = new Array(); areaList.push("<option value='0'>请选择</option>"); for(var i=0;i<communitys.length;i++){ var community = communitys[i]; if(community.communityId == addressInfo.communityId){ areaList.push("<option value="+community.communityId+" selected='selected'>"+community.communityName+"</option>"); }else{ areaList.push("<option value="+community.communityId+" >"+community.communityName+"</option>"); } } $("#consignee_add_CommunityId").html(areaList.join("")); } }); } function saveAddress(){ var seladdress = $('input:radio[name="seladdress"]:checked').val(); var addressId = $("#consigneeId").val(); var userName = $("#consignee_add_userName").val(); var cityId = $("#consignee_add_cityId").val(); var countyId = $("#consignee_add_countyId").val(); var communityId = $("#consignee_add_CommunityId").val(); var address = $("#consignee_add_address").val(); var userPhone = $("#consignee_add_userPhone").val(); var userTel = $("#consignee_add_userTel").val(); var isDefault = $("#consignee_add_isDefault_1")[0].checked?1:0; var params = {}; params.id = addressId; params.userName = jQuery.trim(userName); params.areaId2 = cityId; params.areaId3 = countyId; params.communityId = communityId; params.address = jQuery.trim(address); params.userPhone = jQuery.trim(userPhone); params.userTel = jQuery.trim(userTel); params.isDefault = isDefault; if(addressId<1 && $("#seladdress_0").attr("checked")==false){ WST.msg("请选择收货地址", {icon: 5}); return ; } if(params.userName==""){ WST.msg("请输入收货人", {icon: 5}); return ; } if(!WST.checkMinLength(params.userName,2)){ WST.msg("收货人姓名长度必须大于1个汉字", {icon: 5}); return ; } if(params.areaId2<1){ WST.msg("请选择市", {icon: 5}); return ; } if(params.areaId3<1){ WST.msg("请选择区县", {icon: 5}); return ; } if(params.communityId<1){ WST.msg("请选择社区", {icon: 5}); return ; } if(params.address==""){ WST.msg("请输入详细地址", {icon: 5}); return ; } if(userPhone=="" && userTel==""){ WST.msg("请输入手机号码或固定电话", {icon: 5}); return ; } if(userPhone!="" && !WST.isPhone(params.userPhone)){ WST.msg("手机号码格式错误", {icon: 5}); return ; } if(userTel!="" && !WST.isTel(params.userTel)){ WST.msg("固定电话格式错误", {icon: 5}); return ; } jQuery.post(Think.U('Home/UserAddress/edit') ,params,function(data,textStatus){ var json = WST.toJson(data); if(json.status>0){ $("#consignee1").show(); $("#consignee2").hide(); var addressInfo = new Array(); addressInfo.push('<div>'); addressInfo.push('<span style="font-weight: bold;">'+userName+' </span>'); if(userPhone!=""){ addressInfo.push(userPhone); }else{ addressInfo.push(userTel); } addressInfo.push('</div>'); addressInfo.push('<div>'); addressInfo.push($("#consignee_add_cityName").val()); addressInfo.push($("#consignee_add_countyId").find("option:selected").text()); addressInfo.push($("#consignee_add_CommunityId").find("option:selected").text()); addressInfo.push(address+" "); addressInfo.push('</div>'); $("#showaddinfo").html(addressInfo.join("")); if(addressId==0){ $("#consigneeId").val(json.status); var addressInfo = new Array(); addressInfo.push('<div id="caddress_'+json.status+'">'); addressInfo.push('<label>'); addressInfo.push('<input id="seladdress_'+json.status+'" onclick="changeAddress('+json.status+');" name="seladdress" type="radio" checked="checked" value="'+json.status+'"/>'); addressInfo.push('<span style="font-weight: bold;" id="radusername_'+json.status+'">'+userName+' </span>'); addressInfo.push('<span id="radaddress_'+json.status+'">'); addressInfo.push(" "+$("#consignee_add_cityName").val()); addressInfo.push($("#consignee_add_countyId").find("option:selected").text()); addressInfo.push($("#consignee_add_CommunityId").find("option:selected").text()); addressInfo.push(address); addressInfo.push("</span>"); if(userPhone!=""){ addressInfo.push(userPhone); }else{ addressInfo.push(userTel); } addressInfo.push('<span class="optionspan" style="padding-left:50px;color: #999999">[<a onclick="javascript:editAddress('+json.status+');">修改</a>]</span>'); addressInfo.push('<span class="optionspan" style="padding-left:10px;color: #999999">[<a onclick="javascript:delAddress('+json.status+');">删除</a>]</span>'); addressInfo.push('</label>'); addressInfo.push('</div>'); $(addressInfo.join("")).insertAfter("#flagdiv"); }else{ $("#radusername_"+addressId).html(params.userName); var addressInfo = new Array(); addressInfo.push(" "+$("#consignee_add_cityName").val()); addressInfo.push($("#consignee_add_countyId").find("option:selected").text()); addressInfo.push($("#consignee_add_CommunityId").find("option:selected").text()); addressInfo.push(params.address); $("#radaddress_"+addressId).html(addressInfo.join("")); } }else{ WST.msg("收货人信息添加失败", {icon: 5}); } }); } function addHour(hour){ var d=new Date(); d.setHours(d.getHours()+hour); var m=d.getMonth()+1; var year = d.getFullYear(); var month = (m>=10?m:'0'+m); var day = (d.getDate()>=10)?d.getDate():"0"+d.getDate(); var h = (d.getHours()>=10)?d.getHours():"0"+d.getHours(); var min = (d.getMinutes()>=10)?d.getMinutes():"0"+d.getMinutes(); return (year+'-'+month+'-'+day+" "+h+":"+min+":00"); } function delAddress(addressId){ layer.confirm('您确定删除该地址吗?',{icon: 3, title:'系统提示'}, function(tips){ var ll = layer.msg('数据处理中,请稍候...', {icon: 16,shade: [0.5, '#B3B3B3']}); jQuery.post(Think.U('Home/UserAddress/del') ,{id:addressId},function(rsp) { layer.close(ll); layer.close(tips); if(rsp){ $("#caddress_"+addressId).remove(); $("#consigneeId").val(0); $("#seladdress_0").click(); }else{ WST.msg("删除失败", {icon: 5}); } }); }); } function submitOrder(){ var flag = true; $(".tst").each(function(){ if($(this).val()==-1){ flag = false; } }); if(!flag){ WST.msg("抱歉,您的订单金额未达到该店铺的配送订单起步价,不能提交订单。", {icon: 5}); return; } var ll = layer.msg('正在提交订单,请稍候...', {icon: 16,shade: [0.5, '#B3B3B3']}); jQuery.post(Think.U('Home/Goods/checkGoodsStock') ,{},function(data) { var goodsInfo = WST.toJson(data); layer.close(ll); var flag = true; for(var i=0;i<goodsInfo.length;i++){ var goods = goodsInfo[i]; if(goods.isSale<1 || goods.goodsStock<=0){ flag = false; } } if(flag){ var params = {}; params.consigneeId = $("#consigneeId").val(); if(!$("#consignee2").is(":hidden")){ WST.msg("请先保存收货人信息",{icon: 5}); return; } if(params.consigneeId<1){ WST.msg("请填写收货人地址", {icon: 5}); return ; } params.invoiceClient = $.trim($("#invoiceClient").val()); var rdate = $("#requestdate").val(); var rtime = $("#requesttime").val(); params.requireTime = rdate+" "+rtime+":00"; params.payway = $('input:radio[name="payway"]:checked').val(); params.needreceipt = $('input:radio[name="needreceipt"]:checked').val(); params.isself = $('input:radio[name="isself"]:checked').val(); params.remarks = $.trim($("#remarks").val()); var d1 = params.requireTime; d1 = d1.replace(/-/g,"/"); var date1 = new Date(d1); var d2 = addHour(1); d2 = d2.replace(/-/g,"/"); var date2 = new Date(d2); params.isScorePay = 0; if($("#isScorePay").length>0){ if($("#isScorePay").prop('checked')){ params.isScorePay = 1; } } if(params.needreceipt==1 && params.invoiceClient==""){ WST.msg("请输入抬头", {icon: 5}); return ; } if(date1<date2){ WST.msg("亲,期望送达时间必须设定为下单时间1小时后哦!", {icon: 5}); return ; } if(!subCheckArea()){ WST.msg("您选的商品不在配送区域内!", {icon: 5}); return ; } var ll = layer.msg('提交订单,请稍候...', {icon: 16,shade: [0.5, '#B3B3B3']}); jQuery.post(Think.U('Home/Orders/submitOrder') ,params,function(data) { var json = WST.toJson(data); if(json.status==1){ if(params.payway==1){ location.href=Think.U('Home/Payments/toPay'); }else{ location.href=Think.U('Home/Orders/orderSuccess'); } }else{ WST.msg(json.msg, {icon: 5}); } }); }else{ if(goods.isSale<1){ WST.msg('商品'+goods.goodsName+'已下架,请返回重新选购!', {icon: 5}); }else if(goods.goodsStock<=0){ WST.msg('商品'+goods.goodsName+'库存不足,请返回重新选购!', {icon: 5}); } } }); } function getOrderInfo(orderId){ window.location = Think.U('Home/orders/getOrderInfo','orderId='+orderId); } function getPayUrl(){ var params = {}; params.orderId = $.trim($("#orderId").val()); params.payCode = $.trim($("#payCode").val()); params.needPay = $.trim($("#needPay").val()); if(params.payCode==""){ WST.msg('请先选择支付方式', {icon: 5}); return; } jQuery.post(Think.U('Home/Payments/get'+params.payCode+"URL") ,params,function(data) { var json = WST.toJson(data); if(json.status==1){ if(params.payCode=="weixin"){ location.href = json.url; }else{ window.open(json.url); } }else if(json.status==-2){ var rlist = json.rlist; var garr = new Array(); for(var i=0;i<rlist.length;i++){ garr.push(rlist[i].goodsName+rlist[i].goodsAttrName); rlist[i].goodsAttrName } WST.msg('订单中商品【'+garr.join(",")+'】库存不足,不能进行支付。', {icon: 5}); }else{ WST.msg('您的订单已支付!', {icon: 5}); setTimeout(function(){ window.location = Think.U('Home/orders/queryDeliveryByPage'); },1500); } }); } $(function() { $('input:radio[name="needreceipt"]').click(function(){ if($(this).val()==1){ $("#invoiceClientdiv").show(); }else{ $("#invoiceClientdiv").hide(); } }); $("#wst-order-details").click(function(){ $("#wst-orders-box"). toggle(100); }); $(".wst-payCode").click(function(){ $(".wst-payCode-curr").removeClass().addClass("wst-payCode"); $(this).removeClass().addClass("wst-payCode-curr"); $("#payCode").val($(this).attr("data")); }); $("#isScorePay").click(function(){ if($("#isScorePay").prop('checked')){ var totalMoney = $(this).attr("totalMoney"); var scoreMoney = $(this).attr("scoreMoney"); $("#totalMoney_span").html((totalMoney-scoreMoney).toFixed(2)); }else{ $("#totalMoney_span").html($(this).attr("totalMoney")); } }); $('input:radio[name="isself"]').click(function(){ if($(this).val()==0){//送货上门 $("#totalMoney_span").html($("#totalMoney").val()); $("[id^=tst_]").val("-1"); $("[id^=showwarnmsg_]").show(); $("[id^=deliveryMoney_span_]").each(function(){ var dvids = $(this).attr("id").split("deliveryMoney_span_"); $(this).html($("#deliveryMoney_"+dvids[1]).val()); }); }else{//自提 $("#totalMoney_span").html($("#gtotalMoney").val()); $("[id^=tst_]").val("1"); $("[id^=showwarnmsg_]").hide(); $("[id^=deliveryMoney_span_]").each(function(){ var dvids = $(this).attr("id").split("deliveryMoney_span_"); $(this).html("¥0"); }); } }); });